package com.pms.privilege.func.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.pms.privilege.func.model.FunctionModel;

@Repository
public interface FunctionDAO {
	/**
	 * 分页查询功能列表
	 * @param start
	 * @param end
	 * @return
	 */
	public List<FunctionModel> queryFunctionList(@Param(value="start") int start,@Param(value="end") int end);
	/**
	 * 分页查询功能列表
	 * @param start
	 * @param end
	 * @return
	 */
	public List<FunctionModel> queryValidFunctionList(@Param(value="start") int start,@Param(value="end") int end);
	
	/**
	 * 新增功能模块
	 * @param fm
	 * @return
	 */
	public int insertFunction(FunctionModel fm);
	/**
	 * 修改功能模块
	 * @param fm
	 * @return
	 */
	public int updateFunction(FunctionModel fm);
	/**
	 * 删除功能模块
	 * @param func_id
	 * @return
	 */
	public int deleteFunction(@Param(value="func_id") long func_id);
	/**
	 * 依据功能id删除权限
	 * @param perm_id
	 * @return
	 */
	public int deletePermissionByFuncID(@Param(value="func_id") long func_id);
	
}
